#ifndef CORE_H_INCLUDED
#define CORE_H_INCLUDED

#include "Process/process.hpp"
#include "opencv2/imgproc/imgproc.hpp"

//#include "foreground.hpp"
#include "klt.hpp"
#include "track.hpp"

#include "calibration.hpp"
#include "face.hpp"
#include "show.hpp"

#include "saliency.hpp"
//#include "opticalflow.hpp"
//#include "blob.hpp"

class App : public Process
{
public:
	App(States *_state, WorkType _type);
	~App();

private:
	void ToDo(const Image &image);

protected:
	//Vibe* o1;
	Saliency* o1;
	KLT* o2;
	Track* o3;
	Cali* o4;
	Face* o5;

	Show* oe;
};

#endif // CORE_H_INCLUDED
